package la.foton.atividade.service;

import java.util.List;

import la.foton.atividade.dao.UsuarioDAO;
import la.foton.atividade.dao.UsuarioDAOImpl;
import la.foton.atividade.entity.Usuario;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service("usuarioService")
public class UsuarioServiceImpl implements UsuarioService {

	@Autowired
	private UsuarioDAO usuarioDAO;

	/* (non-Javadoc)
	 * @see la.foton.atividade.service.UsuarioService#getAllUsuarios()
	 */
	public List<Usuario> getAllUsuarios() {
		return usuarioDAO.findAll(Usuario.class);
	}

	/* (non-Javadoc)
	 * @see la.foton.atividade.service.UsuarioService#createUsuario(la.foton.atividade.entity.Usuario)
	 */
	public Usuario createUsuario(Usuario usuario) {
		return usuarioDAO.save(usuario);
	}

	/* (non-Javadoc)
	 * @see la.foton.atividade.service.UsuarioService#updateUsuario(la.foton.atividade.entity.Usuario)
	 */
	public void updateUsuario(Usuario usuario) {
		usuarioDAO.update(usuario);
	}

	/* (non-Javadoc)
	 * @see la.foton.atividade.service.UsuarioService#deleteUsuario(la.foton.atividade.entity.Usuario)
	 */
	public void deleteUsuario(Usuario usuario) {
		usuarioDAO.remove(usuario);
	}

	/* (non-Javadoc)
	 * @see la.foton.atividade.service.UsuarioService#setDao(la.foton.atividade.dao.UsuarioDAO)
	 */
	public void setDao(UsuarioDAOImpl usuarioDAO) {
		this.usuarioDAO = usuarioDAO;
	}

}
